#include <iostream>
#include <string>
using namespace std;

bool isFrontStrExist(string target, string frontStr) {
    if (target.size() < frontStr.size()) { return false; }
    for (int i = 0; i < frontStr.size(); i++) {
        if (target[i] != frontStr[i]) {
            return false;
        }
    }
    return true;
}

bool isBackStrExist(string target, string backStr) {
    if (target.size() < backStr.size()) { return false; }
    for (int i = 0; i < backStr.size(); i++) {
        if (target[target.size() - i - 1] != backStr[backStr.size() - i - 1]) {
            return false;
        }
    }
    return true;
}

int main() {
    string target; getline(cin, target);
    string subStr; getline(cin, subStr);
    string tempTarget = target;
    while (isFrontStrExist(target, subStr)) {
        target = target.substr(subStr.size());
    }
    while (isBackStrExist(tempTarget, subStr)) {
        tempTarget = tempTarget.substr(0, tempTarget.size() - subStr.size());
    }
    cout << target << endl;
    cout << tempTarget << endl;
    return 0;
}